import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/cookie_logout")
public class cookie_logout extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Cookie[] cookie = req.getCookies();
        for (Cookie cookie1 : cookie) {
            if(cookie1.getName().equals("username")){
                cookie1.setMaxAge(0);
                resp.addCookie(cookie1);
                resp.sendRedirect("cookie_login.jsp");
            }
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }
}
/**
    session：setAttribute("name","jack") 存数据
            getAttribute("name") 读数据
            生命周期：
                服务端：只要 web重启就销毁；
                客户端：关闭浏览器就销毁
            退出登录：session.invalidate()
    cookie：respond.addCookie(newCookie("name","admin")) 存数据
            取数据：  先把所有取出来遍历，找到key值为name的，再取出他的 value值
                 Cookie[] cookie = req.getCookies();
                 for (Cookie cookie1 : cookie) {
                    if(cookie1.getName().equals("name")){
                        out.write(cookie1.getValue());
                    }
                 }
            生命周期：不随服务端重启而销毁；客户端：默认是关闭浏览器销毁。
                    可以通过setMaxAge()设置有效期，一旦设置了，则有设置的时间来决定
            退出登录：setMaxAge(0)
 */